/*************************************************************************************
 *
 *	模块名称 : 测试sqlite3数据库移植成功程序
 *	文件名称 : 05_sqlite3_test.c
 *	版   本 : V1.0
 *	说   明 : 测试sqlite3数据库移植是否成功
 *	修改记录 :
 *		     版本号       日期         作者        说明
 *	         V1.0     2023-04-10      rush_long        发布
 *
 *	
 *
 *************************************************************************************/

#include <stdio.h>
#include <sqlite3.h>

int main(void)
{
    sqlite3* db;
    int ret = sqlite3_open("/studentinfo.db", &db);							//打开数据库文件
    if(SQLITE_OK != ret)													//判断打开是否异常
    {
        fprintf(stderr, "open error:%s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        return 1;
    }

    char * errmsg;
	char sql_cmd[512]="create table info(id int,name char,age int);";		//拼接sql语句，创建新表
	sqlite3_exec(db,sql_cmd,NULL,NULL,&errmsg);
    char sql_cmd2[512]="insert into info values(10,'wangmazi',20);";		//拼接sql语句
    ret = sqlite3_exec(db,sql_cmd2,NULL,NULL,&errmsg);						//执行插入操作
    if(SQLITE_OK != ret)													//判断操作是否存在异常
    {
        fprintf(stderr,"exec error:%s\n",errmsg);
        sqlite3_free(errmsg);
        sqlite3_close(db);
        return 1;
    }

    sqlite3_close(db);
    printf("Hello World!\n");												//提示程序执行完整

    return 0;
}

